/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package to.pm.magazzino.core;

import java.util.List;
import javax.persistence.EntityManager;
import to.pm.entity.magazzino.DisponibilitaProdotto;
import to.pm.entity.catalogo.ProdottoConsumabile;
import to.pm.entity.magazzino.Stock;

/**
 *
 * @author sp043784
 */
public class GestioneProdotti {
    private EntityManager em;

    public void setEm(EntityManager em) {
        this.em = em;
    }

    public EntityManager getEm() {
        return em;
    }


//TODO controlli: 1) prodotto esiste;
//                2) quantita stock>0;
//                3) list disponib npn empty; 
//             ....
    public Stock addStock(ProdottoConsumabile p, Stock s, List<DisponibilitaProdotto> d) {
        s.setProdotto(p);
        
        for (DisponibilitaProdotto x:d) {
             x.setStock(s);
             em.persist(x);
        }
        s.setDisponibilita(d);
        em.persist(s);
        return s;

    }
}
